package com.cw2.behavioral.interpreter;

import java.util.Set;

public class TerminalExpression extends IDCardExpression {

    IDCardExpression childExp;

    Set<String> data; // 免费数据

    String symbol; // 定义分割符号如 ： -

    public TerminalExpression(Set<String> data, String symbol) {
        this.data = data;
        this.symbol = symbol;
    }

    @Override
    protected boolean interpreter(String expression) {
        // 上海市:张文宏-医生
        String[] split = expression.split(symbol);
        boolean result = false;
        for (String s : split) {
            if (data.contains(s)){
                return true;
            }
        }
        // 可以继续进行子解析
//        childExp.interpreter(expression);
        return result;
    }
}
